.INCLUDE "PRINT STRING NOTES.TXT"

//Bparam is the RAM location of your string
//does NOT enable time stop, use "STARTDIALOGWITHTHISOBJFUNC" to enable time stop

.headersize 0x7F200000

.org 0x80405600 //write down behavior without the 80
.dw 0x00040000
.dw 0x11012449
.dd 0x272600000802396C
.dd 0x2f00000040000000
.dd 0x230000000064003c
.dw 0x28000000
.dw 0x10050000
.dw 0x102b0000
.dw 0x08000000
.dw 0x0c000000
.dw @@textobjectasm
.dw 0x09000000

@@textobjectasm:
addiu sp, sp, -0x18
sw ra, 0x14 (SP)



lw t0, 0x80361160
lw t1, 0x14c (T0)
bne t1, r0, @@incutscene
lw t2, 0x154 (T0)
subiu t2, t2, 0x30
blez t2, @@endbob
lwc1 f0, 0x15c (T0)
lui t9, 0x4380
mtc1 t9, f8
c.lt.s f0, f8
lw a1, 0x160 (T0)
bc1f @@endbob
lw a0, 0xd4 (T0)
jal 0x8029E530 //rotate towards obj
li a2, 0x1000
lw t0, 0x80361160
sw v0, 0xc8 (T0)
sw v0, 0xd4 (T0)
lui t8, 0x8034
lh t7, 0xafa2 (T8)
andi t7, t7, 0xc000
beq t7, r0, @@endbob
lwc1 f2, 0xb1e0 (T8) //ground y
swc1 f2, 0xb1b0 (T8) //mario y
li t6, 0x20001306 //talking to npc
sw t6, 0xb17c (T8)
lw a2, 0x188 (T0)
li a0, 0x10
jal SETUPSTRING
li a1, 0xc0
lw t0, 0x80361160
li t9, 1
beq r0, r0, @@endbob
sw t9, 0x14c (T0)

@@incutscene:
lw t8, 0x807f6df8
bne t8, r0, @@endbob
lui t7, 0x8034
li t6, 0x0C400201 //idle
sw t6, 0xb17c (T7)
sw r0, 0x14c (T0)

@@endbob:
lw ra, 0x14 (SP)
jr ra
addiu sp, sp, 0x18